package com.atguigu.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * 查询所有的用户信息-->/user-->get
 * 根据 id 查询用户信息-->/user/2-->get
 * 添加用户信息-->/user-->post
 * 修改用户信息-->/user-->put
 * 删除用户信息-->/user/1-->delete
 *
 * 注意;浏览器目前只能发送get禾post请求
 * 若要发送put和delete请求，需要在web.xml中配置一个过滤器iddenHttpMethodFilter
 * 配置了过滤器之后，发送的请求要满足两个条件，才能将请求方式转换为put或deLete
 * 1，当前请求必须为post
 * 2、当前请求必须传输请求参数_method，_method的值才是最终的请求方式
 */
@Controller
public class TestRestController {
    @RequestMapping(value = "/user",method = RequestMethod.GET)
    public String getAllUser(){
        System.out.println("查询所有的用户信息-->/user---->get");
        return "success";
    }
    @RequestMapping(value = "/user/{id}",method = RequestMethod.GET)
    public String getUserById(@PathVariable("id") Integer id){
        System.out.println("查询用户ID为1的用户信息-->/user/"+id+"---->get");
        return "success";
    }
    @RequestMapping(value = "/user",method = RequestMethod.POST)
    public String InsertUser(){
        System.out.println("添加用户信息--->/user--->post");
        return "success";
    }
    @RequestMapping(value = "/user",method = RequestMethod.PUT)
    public String updateUser(){
        System.out.println("修改用户信息--->/user---->put");
        return "success";
    }
    @RequestMapping(value = "/user/{id}",method = RequestMethod.DELETE)
    public String deleteUser(@PathVariable("id") Integer id){
        System.out.println("删除用户信息--->/user/1---->delete");
        return "success";
    }
}
